package apralms

class User {
	String login
	String password
	String role = '普通用户'

	static constraints = {
		login size: 3..15, blank:false, nullable:false, unique:true
		password size: 3..15, blank:false, password:true
		role inList:['管理员', '项目管理员', '专业用户', '普通用户']
	}

	static transients = ['admin']
	
	boolean isAdmin() {
		return role=='管理员'||role=='项目管理员'
	}
	
	boolean isSpecialist() {
		return role=='管理员'||role=='项目管理员'||role=='专业用户'
	}
	
	boolean isStaff() {
		return role=='管理员'||role=='项目管理员'||role=='专业用户'||role=='普通用户'
	}

	def beforeInsert = {
		//password=password.encodeAsSHA()
	}

	String toString(){
		login
	}
}
